package tech.aistar.day03;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

/**
 * 本类用来演示: 日期格式化
 *
 * @author: success
 * @date: 2022/7/20 11:07 上午
 */
public class SimpleDateFormatDemo {
    public static void main(String[] args) {
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");
        //SimpleDateFormat sdf = new SimpleDateFormat("yy");

        //java.lang.IllegalArgumentException: Illegal pattern character 'c'
        //SimpleDateFormat sdf = new SimpleDateFormat("success");

        Date date = new Date();

        String str = sdf.format(date);

        System.out.println(str);

        System.out.println("======");

        //注意点:pattern的格式一定要和字符串的格式高度保持一致

        //线程不安全
        SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");


        //页面中 - 日历控件 - 提交按钮 => Java后端 => 默认接受到的String类型

        //String类型=>Date类型=>顺利赋值

        String dt = "2022/09/08";

        try {
            //try块中一旦出现异常,那么就会进入到catch块中去执行
            //try块异常行下方的代码就不会再去执行了.
            Date t = format.parse(dt); //alter+enter

            System.out.println("t:"+t);

        } catch (ParseException e) {
            //e.printStackTrace();//打印堆栈异常信息
            System.err.println("模板不匹配");
        }
    }
}
